package com.yunxi.sto.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 车辆发运单
 * </p>
 *
 * @author caoYong
 * @since 2019-05-29
 */
@Data
@ApiModel(value="StoTransportOrder对象", description="车辆发运单")
public class StoTransportOrderVO implements Serializable {

    @ApiModelProperty(value = "主键ID")
    private String transportOrderId;

    @ApiModelProperty(value = "发运单编号")
    private String transportOrderNo;

    @ApiModelProperty(value = "承运商代码")
    private String carrierCode;

    @ApiModelProperty(value = "承运商名称")
    private String carrierName;

    @ApiModelProperty(value = "运输方式(VehicleShipping_Method 1空运,2水运,3人工驾送,4自提,5公路,6公铁联运,7水陆联运,8铁路,9板车)")
    private Integer carriageType;

    @ApiModelProperty(value = "运达方渠道商代码")
    private String partnerCode;

    @ApiModelProperty(value = "渠道商名称")
    private String partnerName;

    @ApiModelProperty(value = "发运单状态(VehicleShippingOrder_Status 1未发运,2已发运,3全部接车,4部分接车,99作废 )")
    private Integer orderState;

    @ApiModelProperty(value = "发运时间")
    private Date startTransportTime;

    @ApiModelProperty(value = "送达时间")
    private Date endTransportTime;

    @ApiModelProperty(value = "接车时间")
    private Date vehicleReceiveTime;

    @ApiModelProperty(value = "预计板车到达工厂时间")
    private Date planArrivedTime;

    @ApiModelProperty(value = "起运城市代码")
    private String startCityCode;

    @ApiModelProperty(value = "起运城市名称")
    private String startCityName;

    @ApiModelProperty(value = "目的城市代码")
    private String endCityCode;

    @ApiModelProperty(value = "目的城市名称")
    private String endCityName;

    @ApiModelProperty(value = "发运车牌号")
    private String transportLicense;

    @ApiModelProperty(value = "发运司机姓名")
    private String transportDriverName;

    @ApiModelProperty(value = "发运司机联系方式")
    private String transportDriverPhone;

    @ApiModelProperty(value = "渠道商收车地址")
    private String receiveAddress;

    @ApiModelProperty(value = "渠道商收车人姓名")
    private String receiverName;

    @ApiModelProperty(value = "收车人联系方式")
    private String receiverPhone;

    @ApiModelProperty(value = "收车人身份证号码")
    private String receiverIdNo;

    @ApiModelProperty(value = "发运单打印时间")
    private Date printTime;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "创建人")
    private String createBy;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @ApiModelProperty(value = "修改人")
    private String updateBy;

    @ApiModelProperty(value = "PMS厂端出库地点")
    private String stockOutLocation;

    @ApiModelProperty(value = "发运道次")
    private String shippingRoad;

    @ApiModelProperty(value = "审批结果(0通过,1驳回,2新建)")
    private Integer approveStatus;

    @ApiModelProperty(value = "审批意见")
    private String approveRemark;


    //20190922  小车道次
    @ApiModelProperty(value = "小车道次")
    private String carRoad;

    @ApiModelProperty(value = "目的省代码")
    private String endProvinceCode;

    @ApiModelProperty(value = "目的省名称")
    private String endProvinceName;

    @ApiModelProperty(value = "VIN")
    private String vin;
}
